'use strict';

angular.module('app')
	.controller('userWalletController', [ '$rootScope', '$scope', '$http', '$state',
	                                function($rootScope, $scope, $http, $state) {
		$scope.title = '钱包列表';
        $scope.param = { };
        $scope.loading = false;
        $scope.banklist = [];

		$scope.search = function () {
	        $scope.loading = true;
            $scope.param.crateStartdate = $("#crateStartdate").val();
            $scope.param.crateEnddate = $("#crateEnddate").val();
			$.ajax({
				url : $scope.app.project_name+'/userWallet/list',
				data: $scope.param
			}).then(function(result) {
		        $scope.loading = false;
				if (result.httpCode == 200) {
					$scope.pageInfo = result.data;
				} else {
					$scope.msg = result.msg;
				}
				$scope.$apply();
			});
		}

        $scope.queryBank = function () {
            $.ajax({
                url : $scope.app.project_name+'/userWallet/banklist',
                data: $scope.param
            }).then(function(result) {
                if (result.httpCode == 200) {
                    $scope.banklist = result.data;
                } else {
                    $scope.msg = result.msg;
                }
            });
        }


        $scope.searchRe = function () {
            $scope.loading = true;
            $scope.param.pageNum = 1;
            $scope.param.crateStartdate = $("#crateStartdate").val();
            $scope.param.crateEnddate = $("#crateEnddate").val();
            $.ajax({
                url : $scope.app.project_name+'/userWallet/list',
                data: $scope.param
            }).then(function(result) {
                $scope.loading = false;
                if (result.httpCode == 200) {
                    $scope.pageInfo = result.data;
                } else {
                    $scope.msg = result.msg;
                }
                $scope.$apply();
            });
        }
		
		$scope.search();
		$scope.queryBank();

		$scope.clearSearch = function() {
			$scope.param= {};
            $("#crateStartdate").val("");
            $("#crateEnddate").val("");
			$scope.search();
		}
		


		$scope.showChongz = function (userName,userIds,creditAcctType) {
		    $scope.recharge={};
            $scope.recharge.userName = userName;
            $scope.recharge.userIds = userIds;
            $scope.recharge.creditAcctType = creditAcctType;
            $('#chongz').modal('show',true);
        }

        $scope.showCash = function (blance,userName,creditAcctId,accType,userIdS) {
		    if(blance<=0){
                $scope.alertModal({"content":"余额不足，不能提现"});
                return;
            }
		    $scope.apply = {};
            $scope.apply.userName = userName;
            $scope.apply.payerAccount = creditAcctId;
            $scope.apply.acctType = accType;
            $scope.apply.userIdS = userIdS;
            $('#cash').modal('show',true);
        }
        // $("#czmoney").click(function () {
        //     $('#czmoney').tooltip('hide');
        //     $("#czmoney").tooltip({"trigger":'manual'})
        //     $('#czmoney').tooltip('show');
        // });
        $scope.saveRecharge = function () {
            // var flag = $("#saveRecharge").validate();
            $scope.recharge.czdate = $("#czdate").val();

            if(!$scope.Validate($("#saveRecharge"))){
                return;
            }

            $.ajax({
                url : $scope.app.project_name+'/userWallet/recharge',
                data: $scope.recharge
            }).then(function(result) {
                console.log(result);
                $scope.loading = false;
                if (result.httpCode == 200) {
                    if(result.data>0){
                        $('#chongz').modal('hide');
                        $scope.alertModal({"content":"充值成功"});
                    }else {
                        $("#RechargeBody").popover(
                            {"title":"充值失败",
                                "placement":"top",
                                "trigger":"manual",
                                "template":'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3></div>'});
                        $("#RechargeBody").popover('show');
                        setTimeout(function () {
                            $("#RechargeBody").popover('hide');
                        },2000);
                    }
                } else {
                    $("#RechargeBody").popover(
                        {"title":"充值失败",
                            "placement":"top",
                            "trigger":"manual",
                            "template":'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3></div>'});
                    $("#RechargeBody").popover('show');
                    setTimeout(function () {
                        $("#RechargeBody").popover('hide');
                    },2000);
                }
            });
        }

        $scope.saveApplyCash = function () {
           // var flag =  $("#saveApply").submit();
            $scope.apply.txdate = $("#txdate").val();

            if(!$scope.Validate($("#saveApply"))){
                return;
            }
            $.ajax({
                url : $scope.app.project_name+'/userWallet/withdraw',
                data: $scope.apply
            }).then(function(result) {
                console.log(result);
                $scope.loading = false;
                if (result.httpCode == 200) {
                    if(result.data.errCode=="00000"){
                        $('#cash').modal('hide');
                        $scope.alertModal({"content":"提现成功"});
                    }else {
                        $("#ApplyBody").popover(
                            {"title":result.data.errMsg,
                                "placement":"top",
                                "trigger":"manual",
                                "template":'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3></div>'});
                        $("#ApplyBody").popover('show');
                        setTimeout(function () {
                            $("#ApplyBody").popover('hide');
                        },2000);
                    }
                } else {
                    $("#ApplyBody").popover(
                        {"title":"网络超时",
                            "placement":"top",
                            "trigger":"manual",
                            "template":'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3></div>'});
                    $("#ApplyBody").popover('show');
                    setTimeout(function () {
                        $("#ApplyBody").popover('hide');
                    },2000);
                }
            });
        }



        // $("#saveRecharge").validate({
        //     ignore: [],
        //     rules: {
        //         money:{
        //             required: true
        //         },
        //         method:{
        //             required: true
        //         },
        //         account:{
        //             required: true
        //         },
        //         bank:{
        //             required: true
        //         },
        //         tradeNo:{
        //             required: true
        //         },
        //         info:{
        //             required: true
        //         },
        //         czdate:{
        //             required: true
        //         }
        //     },
        //     messages: {
        //         money:{
        //             required: '充值金额不能为空'
        //         },
        //         method:{
        //             required: '请选择付款方式'
        //         },
        //         account:{
        //             required: '请输入收款人账号'
        //
        //         },
        //         bank:{
        //             required: '请选择行别'
        //
        //         },
        //         tradeNo:{
        //             required: '请输入交易流水号'
        //
        //         },
        //         info:{
        //             required: '请输入收款单位/个人信息'
        //
        //         },
        //         czdate:{
        //             required:'计划打款日期不能为空'
        //         }
        //     }
        // });
        //
        // $("#saveApply").validate({
        //     ignore: [],
        //     rules: {
        //         money:{
        //             required: true
        //         },
        //         method:{
        //             required: true
        //         },
        //         account:{
        //             required: true
        //         },
        //         bank:{
        //             required: true
        //         },
        //         Kbank:{
        //             required: true
        //         },
        //         info:{
        //             required: true
        //         },
        //         txdate:{
        //             required: true
        //         }
        //     },
        //     messages: {
        //         money:{
        //             required: '提现金额不能为空'
        //         },
        //         method:{
        //             required: '请选择付款方式'
        //         },
        //         account:{
        //             required: '请输入收款人账号'
        //
        //         },
        //         bank:{
        //             required: '请选择行别'
        //
        //         },
        //         Kbank:{
        //             required: '请输入开户行'
        //
        //         },
        //         info:{
        //             required: '请输入收款单位/个人信息'
        //
        //         },
        //         txdate:{
        //             required:'计划打款日期不能为空'
        //         }
        //     }
        // });
		
		// 翻页
        $scope.pagination = function (page) {
            $scope.param.pageNum=page;
            $scope.search();
        };


        $scope.showBackCash = function (item) {
                    $scope.backCashInfo={}
                    $scope.backCashInfo =item;
                    $('#backCash').modal('show',true);
        }

        $scope.clearNoNum = function(obj,attr){
            //先把非数字的都替换掉，除了数字和.
            obj[attr] = obj[attr].replace(/[^\d.]/g,"");
            //必须保证第一个为数字而不是.和0
            obj[attr] = obj[attr].replace(/^\./g,"");
            // obj[attr] = obj[attr].replace(/^0/g,"");
            //保证只有出现一个.而没有多个.
            obj[attr] = obj[attr].replace(/\.{2,}/g,"");
            //保证.只出现一次，而不能出现两次以上
            obj[attr] =   obj[attr].replace(".","$#$").replace(/\./g,"").replace("$#$",".");
            //保证点后面只有两位数字
            if (/\.\d{3,}$/.test(obj[attr])) {
                var money = obj[attr];
                money = money.substr(0,money.length-1);
                obj[attr] = money;
            }

        }


        $scope.baskCash = function () {
            if(!$scope.Validate($("#saveBackCash"))){
                return;
            }
            $.ajax({
                url : $scope.app.project_name+'/userWallet/reverSal',
                data:$scope.backCashInfo
            }).then(function(result) {
                if (result.data=="") {
                    $("#backCash").modal('hide');
                    $scope.alertModal({'content':'操作成功'});
                    $scope.search();
                } else {
                    $("#backCash").modal('hide');
                    $scope.alertModal({'content':result.data});
                }
                $scope.$apply();
            });
        }
} ]);